package com.coocaa.internship.service;

import com.coocaa.internship.common.ResultData;
import org.springframework.web.multipart.MultipartFile;

/**
 * @Description: 用户简历Service层
 * @Author: zwh
 * @Date: 2019-07-28
 * @Time: 21:19
 */
public interface UserCvService {

    /**
     * 通过用户id新增用户简历
     *
     * @param userId
     * @param file
     * @return
     */
    ResultData insertUserCvByUserId(Long userId, MultipartFile file);

    /**
     * 通过用户id查询用户简历
     *
     * @param userId
     * @return
     */
    ResultData selectUserCvByUserId(Long userId);

    /**
     * 通过简历id查询用户简历
     *
     * @param userCvId
     * @return
     */
    ResultData selectUserCvById(Long userCvId);

    /**
     * 通过用户id查询已投递出用户简历
     *
     * @param userId
     * @return
     */
    ResultData selectDeliveredCvByUserId(Long userId);

    /**
     * 通过简历id删除简历
     *
     * @param userCvId
     * @return
     */
    ResultData deleteUserCvById(Long userCvId);

    /**
     * 简历状态改为已投递
     *
     * @param userCvId
     * @return
     */
    Boolean changStatusToDelivered(Long userCvId);

    /**
     * 简历状态改为为投递
     *
     * @param userCvId
     * @return
     */
    Boolean changStatusToUnDeliver(Long userCvId);

}
